Product Line Variability Refactoring Tool
نویسندگان
چکیده
With the growing academic and industrial interest in Software Product Lines (SPL), one area demanding special attention is tool support development, which is a pre-requisite for widespread SPL practices adoption. In this paper, we present FLiPEx, a code refactoring tool that can be used for extraction of product variations in the context of developing mobile game SPLs.
منابع مشابه
Refactoring Java So ware Product Lines
Refactoring is a staple of Object-Oriented (OO) program development. It should be a staple of OO Software Product Line (SPL) development too. X15 is the rst tool to support the refactoring of Java SPL codebases. X15 (1) uses Java custom annotations to encode variability in feature-based Java SPLs, (2) projects a view of a SPL product (a program that corresponds to a legal SPL con guration), and...
متن کاملReactive Variability Realization with Test Driven Development and Refactoring
Software product line is a practice that has proven its advantages since it can offer to a company the reduction of time to market, the decrease of development costs, the increase of productivity and the improvement of the final product quality. However, this practice requires a high initial investment and offers long-term risks to dynamic markets where changes are difficult to predict. One of ...
متن کاملExtreme Product Line Engineering - Refactoring for Variability: A Test-Driven Approach
Software product lines families of similar but not identical software products need to address the issue of feature variability. That is, a single feature might require various implementations for different customers. Also, features might need optional extensions that are needed by some but not all products. Software product line engineering manages variability by conducting a thorough domain a...
متن کاملKmax: Analyzing the Linux Build System
Large-scale C software like Linux needs software engineering tools. But such codebases are software product families, with complex build systems that tailor the software with myriad features. This variability management is a challenge for tools, because they need awareness of variability to process all software product lines within the family. With over 14,000 features, processing all of Linux’...
متن کاملAutomating Feature-Oriented Refactoring of Legacy Applications
Creating a software product line from a legacy application is a difficult task. We propose a tool that helps automating tedious tasks of refactoring legacy applications into features and frees the developer from the burden of performing laborious routine implementations.
متن کامل